package com.hsylient.javase.chapter02.practice.demo01.chinese;

import org.junit.Test;

public class ChineseTest {

    /*
        对于当前的Chinese对象，所有的对象使用的国籍都是：中华人民共和国
        所以在定义类的时候，将city这个属性给了默认值，简化了开发
        但是浪费空间
    */
    @Test
    public void staticTest() {
        Chinese chinese = new Chinese(123, "hsylient");
        Chinese chinese2 = new Chinese(123, "hsylient");
        Chinese chinese3 = new Chinese(123, "hsylient");
        Chinese chinese4 = new Chinese(123, "hsylient");
        System.out.println(chinese);
    }

    /**
     * 下面的程序中使用了NewChinese类对Chinese类进行了改进
     * public static String city = "中国";
     *
     * city作为共享数据，所有对象共享，当其中的一个对象（或者是类名.）去修改了这个city那么所有用到city的地方都发生了改变
     */
    @Test
    public void testStatic() {
        NewChinese newChinese = new NewChinese(1001, "hsylient");
        System.out.println(newChinese.getId());
        System.out.println(newChinese.getName());
        System.out.println(NewChinese.city);
    }
}
